package JavaSE.d1;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/*
	21点游戏
 */
public class Test6 {
    public static void main(String[] args) {
//数组定义
//        int a[];
//        a=new int[10];
//
//        int[] b=new int[10];
//
//        int c[]=new  int[10];

        System.out.println("游戏开始！");
        getPoker getPoker = new getPoker();
        Scanner scanner = new Scanner(System.in);
        int p1=0;
        int p2=0;
        int[] a=new int[10];
        int l=0;
        System.out.println("是否要摸牌？1摸牌，其他按键结束");
        while (scanner.nextInt()==1){
            //玩家开始摸牌
            int i=getPoker.point();
            System.out.println("你本轮摸到的点数："+i);
            p1+=i;
            System.out.println("你的点数和："+p1);

            //电脑开始摸牌
            int j=getPoker.point();
            a[l]=j;
            l++;
            p2+=j;
            System.out.println("=======================");
            System.out.println("=======================");
            System.out.println("=======================");
            System.out.println("=======================");
            System.out.println("=======================");
            System.out.println("是否要摸牌？1摸牌，其他按键过");

            //点数爆炸判断
            if (p2>21){
                System.out.println("电脑摸牌"+ Arrays.toString(a));
                System.out.println("电脑玩家爆炸，点数："+p2);
                break;
            }
            if (p1>=21){
                System.out.println("你的点数大于21输了！");
                break;
            }
        }

        //比较结果
        if (p1>p2&&p1<=21){
            System.out.println("开始亮牌！");
            System.out.println("玩家胜利！");
            System.out.println("电脑摸牌"+ Arrays.toString(a));
            System.out.println("电脑点数："+p2);
        }else if(p2<=21){
            System.out.println("开始亮牌！");
            System.out.println("电脑胜利！");
            System.out.println("电脑摸牌"+ Arrays.toString(a));
            System.out.println("电脑点数："+p2);
        }
    }
    public static class getPoker{
        int[] d={1,2,3,4,5,6,7,8,9,10,10,10,10};
        Random random = new Random();
        int point(){
            return d[random.nextInt(d.length)];
        }
    }
}
